package statement;

public class ForLoopDemo {
    public static void main(String[] args) {
        // 1. 基本for循环
        System.out.println("基本for循环:");
        for (int i = 1; i <= 5; i++) {
            System.out.println("循环次数: " + i);
        }

        // 2. 循环控制变量的变化可以是任意的
        System.out.println("\n自定义步长:");
        for (int i = 10; i >= 0; i -= 2) {
            System.out.print(i + " ");
        }

        // 3. 嵌套for循环（打印5x5矩阵）
        System.out.println("\n\n嵌套for循环:");
        for (int row = 1; row <= 5; row++) {
            for (int col = 1; col <= 5; col++) {
                System.out.print(row * col + "\t");
            }
            System.out.println(); // 换行
        }

        // 4. 增强for循环（foreach，用于遍历数组或集合）
        System.out.println("\n增强for循环:");
        String[] fruits = {"苹果", "香蕉", "橙子"};
        for (String fruit : fruits) {
            System.out.println("水果: " + fruit);
        }

        // 5. 无限for循环
        System.out.println("\n无限for循环:");
        int count = 0;
        for (;;) { // 三个部分都可以省略
            count++;
            if (count > 3) {
                break;
            }
            System.out.println("无限循环中的第" + count + "次执行");
        }
    }
}
